$(document).ready(function(){	
	
	//Chỉnh khi gọi ajax con trỏ thay đổi
	$(document.body).ajaxSend(function(){
		$("*").css('cursor', 'wait');
	});
	$(document.body).ajaxSuccess(function(){
		$("*").css('cursor', '');		
	});
	$(document.body).ajaxError(function()
	{
		$("*").css('cursor', '');
	});
	
	//Load CKEDITOR on demand
	if ($(".editor").length > 0){
		$(".editor").each(function(){
			//$(this).parent().prev().css('float', 'none');
			if ($(this).hasClass('All')){
				CKEDITOR.replace(this, { height: 160,  width:715, toolbar: 'All' });
			}else if ($(this).hasClass('Full')){
				CKEDITOR.replace(this, { height: 160, width:715, toolbar: 'Full' });					
			}else if ($(this).hasClass('Basic')){
				CKEDITOR.replace(this, { height: 160, width:715, toolbar: 'Basic' });
			}else if ($(this).hasClass('Simple')){
				CKEDITOR.replace(this, { height: 160, width:715, toolbar: 'Simple' });					
			}
		});
	}
	
	//Load ckfinder
	$("*[class^='finder']")
		.each(function(){	
			//lay tham so
			var startupPath = '';
			var params = $(this).attr('class').split('|', 2);
			if (typeof(params[1]) != 'undefined') {
				startupPath = params[1];
			}
			var functionData=$(this).attr('id');		
			//tao control img, them vao sau
			var img = $('<img/>').attr({'src' : $(this).val(), 'id' : $(this).attr('id') + '_img'}).height(48);
			
			//tạo control a
			var a = $("<a>").html('<div class="button2-left" style="margin-bottom: -7px;margin-left:2px; float: none; display: inline-block;"><div class="blank"><a class="modal" href="javascript:void(0)">Click chọn hình</a></div></div><br clear="all" /><br clear="all" />').click(function(){
				if (BrowseServer){
					BrowseServer(startupPath, functionData);
				}
			});
			$(this).after(img);
			//thêm thẻ a vào sau textbox
			$(this).after(a);			
		})
	;	
	
	//Xu ly cap nhat nhieu trang thai(theo cach chon danh sach).
	$("select.update_status").change(function(){
		$("#adminForm input[type='checkbox']").removeAttr('checked');
		$(this).attr('name', 'update_status').closest('tr').find("input[type='checkbox']").attr('checked', 'checked');
		$("#adminForm").submit();
	});	
	
	//Xu ly su kien cho ~ nut bam tren toolbar.
	/*$("a.toolbar").click(function(){
		$("#adminAction").val($(this).attr('name'));
		$("#adminForm").submit();
		return false;			
	});*/	
	
	//XU LY CHO SAP XEP TREN THANH HEADER
	$("#adminForm a.order").click(function(){
		$("#order").val($(this).attr('href'));
		$("#adminForm").submit();
		return false;	
	});
	
	//Xu ly Update, Delete cho tat ca cac FORM
	//Xu ly cho ~ nut "cap nhat", "xoa", "publish", "unpublish" trên thanh toolbar
	$("a[class^='toolbar-']").click(function()
	{
		//Kiem tra xem co chon `item` nao chua?
		if ($('input[name^="id"]:checked').length <= 0)//Chua chon
		{	
			alert('Vui lòng chọn dòng cần thực hiện!');
			return false;
		}		
		if ($(this).attr('class') == 'toolbar-edit') //Xu ly cap nhat.
		{
			var url = $(this).attr('href');
			url += '/id/' + $('input[name^="id"]:checked').eq(0).val();
			window.location = url;			
		}
		else if ($(this).attr('class') == 'toolbar-trash')//Xu ly huy
		{ 
			if(confirm('Bạn có muốn xóa (các) dòng đã chọn?'))
			{
				$("#adminForm").attr('action', $(this).attr('href')).submit();
			}
		}		
		return false;
	});

	//Xu ly loc du lieu theo dieu kien trên thanh filrer
	$("select.filters").change(function(){
		$("#adminForm").submit();
	});

	//Xu ly cho checkbox Checkall trong danh sach dữ liệu
	$("#checkall").change(function(){
		if ($(this).is(":checked")){
			$("input.[name^='id']").attr('checked', 'checked');	
		}else{
			$("input.[name^='id']").removeAttr('checked');	
		}
	});
	
	//XU LI CHO CAC NUT TRONG DANH SACH DU LIEU
	//nút xóa
	$("a.manage-trash").click(function(){
		if(confirm('Bạn có đồng ý xóa dòng đang chọn?')){
			$("#adminForm input[type='checkbox']").removeAttr('checked');
			$(this).closest('tr').find("input[type='checkbox']").attr('checked', 'checked');
			$("#adminForm").attr('action', $(this).attr('href')).submit();
		}
		return false;
	});
	//nút cập nhật
	$("a.manage-publish").click(function(){
		$("#adminForm input[type='checkbox']").removeAttr('checked');
		$(this).closest('tr').find("input[type='checkbox']").attr('checked', 'checked');
		$("#adminForm").attr('action', $(this).attr('href')).submit();
		return false;
	});
	
	//XU LY PHAN TRANG
	//xu li cho các số trang
	$("div.pagination a").click(function(){
		$("#page").val($(this).attr('href'));
		$("#adminForm").submit();
		return false;	
	});
	//xu li cho hộp chọn số dòng hiển thị
	$("div.pagination #limit").change(function(){
		$("#adminForm").submit();
		return false;	
	});
	
	//Xử lí lock các control trong form xem chi tiết,sau khi copy từ trang update qua	
	$("select.lock").each(function(){
		$(this)
		.after( $(this).find("option:selected").html() )
		.after( $('<input>').attr('type', 'hidden').attr({id:$(this).attr('id'), name:$(this).attr('name')}).val( $(this).val() ) )
		.empty()
		.detach();		
	});
	$("input[type='radio'].lock:checked").each(function(){
		var text=$(this).closest('label').text();
		var name=$(this).attr('name');
		var id=$(this).attr('id');
		var val=$(this).val();
		$(this).closest('dd').empty().append(text)
		.append( ($('<input>').attr('type', 'hidden').attr({id:id, name:name}).val( val )));
	});
	$("input[type='text'].lock").each(function(){
		$(this).attr("readonly","readonly");
	});
	$("textarea.lock").each(function(){
		$(this)
		.after( $(this).val() )
		.after( $('<input>').attr('type', 'hidden').attr({id:$(this).attr('id'), name:$(this).attr('name')}).val( $(this).val() ) )
		.empty()
		.detach();
	});
	
	//Check chọn chỉ cần nhấp vào 1 dòng
	/*$("tr[class^='row']").click(function(){
		var tmp=$(this).closest('tr').find("input[type='checkbox']")[0];
		tmp.checked=!tmp.checked;
	});*/
});

//Ham system messages
/*function system_messages(msg, msg_class)
{
	if (msg.toString() != ''){
		var new_li = $("<li>").html(msg);
		
		$("#system-message").find("ul").addClass(msg_class).html('').html(new_li);
		$("#system-message").slideDown('normal').delay(3000).slideUp('normal');
	}
}*/